package com.itheima.homew;

import java.util.Scanner;

public class New {
    public static void main(String[] args) {

        int[] arr = new int[5];
        compare(arr);
    }

    public static void compare(int arr[]) {
        Scanner sc = new Scanner(System.in);
        for (int i = 0; i < arr.length; i++) {
            System.out.println("请输入第" + (i + 1) + "个数,输入0退出");
            int a = sc.nextInt();
            for (int j = 0; j < arr.length; j++) {
                if (a == 0) {//动态赋值时检索0必为特殊情况,必须单独审视
                    System.out.println("感谢您的使用");
                    return;
                }
                if (a == arr[j]) {//判断重复与否;

                    System.out.println("输入有重复,请重输");//重复,重新执行
                    a = sc.nextInt();//重新执行
                    j = -1;//从头检索;
                }
            }
            arr[i] = a;

        }
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }

    }
    public static void quickSort(int[] arr, int low, int high) {
        int start = low;
        int end = high;
        int key = arr[low];
        while (start < end) {
            //从后往前开始比较
            while (end > start && arr[end] >= key)//如果没有比关键值小的，比较下一个，直到有比关键值小的交换位置，然后又从前往后比较
                end--;
            if (arr[end] <= key) {
                int temp = arr[end];
                arr[end] = arr[start];
                arr[start] = temp;
            }
            //从前往后比较
            while (end > start && arr[start] <= key)//如果没有比关键值大的，比较下一个，直到有比关键值大的交换位置，然后又从后往前比较
                start++;
            if (arr[start] >= key) {
                int temp = arr[start];
                arr[start] = arr[end];
                arr[end] = temp;
            }
            //此时第一次循环比较结束，关键值的位置已经确定了。左边的值都比关键值小，右边的值都比关键值大，但是两边的顺序还有可能是不一样的，进行下面的递归调用
        }
        //递归
        if (start > low)
            quickSort(arr, low, start - 1);
        if (start < high)
            quickSort(arr, end + 1, high);

    }

    //打印数组
    public static void printArray(int[] arr) {
        System.out.print("[");
        for (int i = 0; i < arr.length; i++) {
            if (i != arr.length - 1)
                System.out.print(arr[i] + " ");
            else
                System.out.print(arr[i] + "]");
        }
    }
}

